/*
 * @Author: wangshuixin 2412658453@qq.com
 * @Date: 2024-11-11 14:19:23
 * @LastEditors: luosi 1297957337@qq.com
 * @LastEditTime: 2025-01-16 09:42:55
 * @FilePath: \sr_system_manager_ui\src\utils\constText.ts
 * @Description: 公用字典
 */
import {
  changeTypeEnum,
  resultStatusEnum,
  dataTypeEnum,
  researchStatusEnum
} from './constEnum'
import avatar_NORMAL from '@/assets/images/avatar_NORMAL.webp'
import avatar_MANAGER_SUPER_ADMIN from '@/assets/images/avatar_MANAGER_SUPER_ADMIN.webp'
import avatar_MANAGER_SCHOOL_ADMIN from '@/assets/images/avatar_MANAGER_SCHOOL_ADMIN.webp'
import avatar_SCIENTIFIC_RESEARCH_ADMIN from '@/assets/images/avatar_SCIENTIFIC_RESEARCH_ADMIN.webp'
import avatar_FACULTY_ADMIN from '@/assets/images/avatar_FACULTY_ADMIN.webp'

// 审核状态颜色Map
export const StatusColorMap = {
  [resultStatusEnum.resultWaitSubmit]: '#57A9FB',
  [resultStatusEnum.resultWaitCollegeAudit]: '#F7BA1E',
  [resultStatusEnum.resultCollegePassWaitOfficeAudit]: '#F7BA1E',
  [resultStatusEnum.resultCollegeUnPass]: '#F53F3F',
  [resultStatusEnum.resultOfficeUnPass]: '#F53F3F',
  [resultStatusEnum.resultSign]: '#00B42A',
}

// 审核状态Map
export const StatusMap = {
  [resultStatusEnum.resultWaitSubmit]: '待提交',
  [resultStatusEnum.resultWaitCollegeAudit]: '待学院（部）审核',
  [resultStatusEnum.resultCollegePassWaitOfficeAudit]: '待科研处审核',
  [resultStatusEnum.resultCollegeUnPass]: '学院审核不通过',
  [resultStatusEnum.resultOfficeUnPass]: '科研处审核不通过',
  [resultStatusEnum.resultSign]: '已登记',
  [resultStatusEnum.resultEditSuccess]: '编辑成功',
}

// 成果审核 - 其他成果 - 教务处进行审核 的状态map
export const DeanOfficeStatusMap = {
  [resultStatusEnum.resultWaitSubmit]: '待提交',
  [resultStatusEnum.resultWaitCollegeAudit]: '待学院（部）审核',
  [resultStatusEnum.resultCollegePassWaitOfficeAudit]: '待教务处审核',
  [resultStatusEnum.resultCollegeUnPass]: '学院审核不通过',
  [resultStatusEnum.resultOfficeUnPass]: '教务处审核不通过',
  [resultStatusEnum.resultSign]: '已登记',
  [resultStatusEnum.resultEditSuccess]: '编辑成功',
}
// 成果审核 - 其他成果 -宣传部审核 的状态map
export const PublicityStatusMap = {
  [resultStatusEnum.resultWaitSubmit]: '待提交',
  [resultStatusEnum.resultWaitCollegeAudit]: '待学院（部）审核',
  [resultStatusEnum.resultCollegePassWaitOfficeAudit]: '待宣传部审核',
  [resultStatusEnum.resultCollegeUnPass]: '学院审核不通过',
  [resultStatusEnum.resultOfficeUnPass]: '宣传部审核不通过',
  [resultStatusEnum.resultSign]: '已登记',
  [resultStatusEnum.resultEditSuccess]: '编辑成功',
}

// 审核日志 >> 操作结果颜色Map
export const AuditLogResultColorMap = {
  1: '#00B42A',
  2: '#F53F3F',
  3: '#F53F3F',
  5: '#57A9FB',
  [resultStatusEnum.resultEditSuccess]: '#57A9FB',
}

// 审核日志 >> 操作结果Map
export const AuditLogResultMap = {
  1: '审核通过',
  2: '审核不通过',
  3: '打回',
  5: '提交成功',
  [resultStatusEnum.resultEditSuccess]: '编辑成功',
}

// 项目变更类型
export const changeTypeMap = {
  [changeTypeEnum.changeMember]: '人员变更',
  [changeTypeEnum.projectDelay]: '项目延期',
  [changeTypeEnum.projectEnd]: '项目终止',
  [changeTypeEnum.changeBudget]: '经费变更',
  [changeTypeEnum.changeOther]: '其他变更',
}

// 身份集合
export const IDENTITYMAP = {
  MANAGER_SUPER_ADMIN: '超级管理员',
  MANAGER_SCHOOL_ADMIN: '校管理人员',
  SCIENTIFIC_RESEARCH_ADMIN: '管理人员',
  FACULTY_ADMIN: '学院（部）管理人员',
  NORMAL: '教职工',
}

// 身份图标
export const identityAvatar = {
  NORMAL: avatar_NORMAL,
  MANAGER_SUPER_ADMIN: avatar_MANAGER_SUPER_ADMIN,
  MANAGER_SCHOOL_ADMIN: avatar_MANAGER_SCHOOL_ADMIN,
  SCIENTIFIC_RESEARCH_ADMIN: avatar_SCIENTIFIC_RESEARCH_ADMIN,
  FACULTY_ADMIN: avatar_FACULTY_ADMIN,
}

export const managerStatusMap = {
  1: '未生效',
  2: '生效中',
  3: '已失效'
}

export const assessmentStatusMap = {
  1: '未开始',
  2: '考核中',
  3: '考核结束'
}

export const rewardStatusMap = {
  1: '未开始',
  2: '奖励中',
  3: '奖励结束'
}

export const assessmentStatusBgColorMap = {
  1: '#C9CDD4',
  2: '#00B42A',
  3: '#F53F3F'
}

export const calculationMethodMap = {
  1: '单个计算',
  2: '阶梯计算',
  3: '金额计算',
  4: '等同计算',
  5: '其他'
}

export const achvTypeMap = {
  0: '学术论文',
  1: '学术著作',
  2: '专利/软著',
  3: '纵向项目',
  4: '横向项目',
  5: '指导学生科研项目结项',
  6: '重点实验室/科研团队立项/结项',
  7: '科研获奖',
  8: '体育竞赛',
  9: '其他成果',
}

export const achvTypeList = [
  { id: 10, name: '人员汇总' },
  { id: 0, name: '学术论文汇总' },
  { id: 1, name: '学术著作汇总' },
  { id: 2, name: '专利/软著汇总' },
  { id: 3, name: '纵向项目汇总' },
  { id: 4, name: '横向项目汇总' },
  { id: 5, name: '指导学生科研项目结项汇总' },
  { id: 6, name: '重点实验室/科研团队立项/结项汇总' },
  { id: 7, name: '科研获奖汇总' },
  { id: 8, name: '体育竞赛汇总' },
  { id: 9, name: '其他成果汇总' },
]

// 学术论文 归口类型
export const thesisTypeMap = {
  1: '科技类',
  2: '社科类'
}

// 学术论文 收录情况
export const thesisInclusionStatusMap = {
  1: 'SCI二区',
  2: '中文核心',
  3: 'EI会议'
}

// 学术论文 认定等级
export const thesisRecognitionLevelMap = {
  1: 'SCI论文',
  2: 'EI论文',
  3: 'I类论文',
  4: 'II类论文',
  5: 'III类论文',
  6: 'IV类论文',
  7: 'V类论文',
}

// 学术著作 认定等级
export const worksRecognitionLevelMap = {
  1: 'I类著作',
  2: 'II类著作',
  3: 'III类著作'
}

// 学术著作 著作类型
export const worksBookTypeMap = {
  1: '著作',
  2: '专著',
  3: '编著',
  4: '译著',
  5: '教材',
  6: '手册'
}

// 纵向项目认定等级
export const verticalRecognitionLevelMap = {
  1: '国家级项目I类',
  2: '国家级项目II类',
  3: '省(部)级项目I类',
  4: '省(部)级项目II类',
  5: '市(厅)级项目',
  6: '校级项目',
}

// 重点实验室/科研团队类型
export const dataTypeMap = {
  [dataTypeEnum.laboratory]: '重点实验室', //  实验室
  [dataTypeEnum.team]: '科研团队',
}
// 重点实验室/科研团队 研究状态
export const researchStatusMap = {
  [researchStatusEnum.doing]: '进行',
  [researchStatusEnum.end]: '完成',
}

export const unitEnumMap = {
  1: '元',
  2: '万元'
}

// 性别
export const sexMap = {
  1: '男',
  2: '女'
}

export const ladderList = ['第一阶梯', '第二阶梯', '第三阶梯', '第四阶梯', '第五阶梯', '第六阶梯', '第七阶梯', '第八阶梯']

// 项目变更状态颜色
export const changeStatusBgColorMap = {
  13: '#F7BA1E',
  14: '#C9CDD4',
}

// 项目结项状态颜色
export const conclusionStatusBgColorMap = {
  10: '#F7BA1E',
  11: '#00B42A',
  12: '#F53F3F',
}

// 项目中检状态颜色
export const intermediateInspectionStatusBgColorMap = {
  1: '#57A9FB',
  2: '#F7BA1E',
  3: '#F7BA1E',
  4: '#F53F3F',
  5: '#F7BA1E',
  6: '#3491FA',
  7: '#F7BA1E',
  8: '#F53F3F',
  9: '#00B42A',
  10: '#FF7D00',
  11: '#00B42A',
  12: '#F53F3F',
  13: '#F7BA1E',
  14: '#C9CDD4',
  15: '#57A9FB',
  16: '#F7BA1E',
  17: '#F53F3F',
  18: '#F7BA1E',
  19: '#F7BA1E',
  20: '#F53F3F',
  21: '#00B42A',
  22: '#F53F3F',
  23: '#3491FA',
  24: '#3491FA',
  25: '#3491FA',
  26: '#F53F3F',
  27: '#3491FA',
}

// 项目状态
export const projectStatusMap = {
  1: '申报待提交',
  2: '申报待审核',
  3: '已立项',
  4: '申报审核未通过',
  5: '立项待审核',
  6: '中检待提交',
  7: '中检待审核',
  8: '中检未通过',
  9: '中检通过',
  10: '结项待审核',
  11: '结项通过',
  12: '结项未通过',
  13: '变更待审核',
  14: '项目终止',
  15: '合同待提交',
  16: '合同待审核',
  17: '合同审核未通过',
  18: '预算待提交',
  19: '预算待审核',
  20: '预算审核未通过',
  21: '申报通过',
  22: '立项未通过',
  23: '立项待提交',
  24: '结项待初审',
  25: '结项待评审',
  26: '初审未通过',
  27: '修改待通过',
}

// 项目状态
export const projectStatusList = [
  { value: 1, title: '申报待提交' },
  { value: 2, title: '申报待审核' },
  { value: 3, title: '已立项' },
  { value: 4, title: '申报审核未通过' },
  { value: 5, title: '立项待审核' },
  { value: 6, title: '中检待提交' },
  { value: 7, title: '中检待审核' },
  { value: 8, title: '中检未通过' },
  { value: 9, title: '中检通过' },
  { value: 10, title: '结项待审核' },
  { value: 11, title: '结项通过' },
  { value: 12, title: '结项未通过' },
  { value: 13, title: '变更待审核' },
  { value: 14, title: '项目终止' },
  { value: 15, title: '合同待提交' },
  { value: 16, title: '合同待审核' },
  { value: 17, title: '合同审核未通过' },
  { value: 18, title: '预算待提交' },
  { value: 19, title: '预算待审核' },
  { value: 20, title: '预算审核未通过' },
  { value: 21, title: '申报通过' },
  { value: 22, title: '立项未通过' },
  { value: 23, title: '立项待提交' },
  { value: 24, title: '结项待初审' },
  { value: 25, title: '结项待评审' },
  { value: 26, title: '初审未通过' },
  { value: 27, title: '修改待通过' },
]
